﻿using System;
using System.Data;
using System.Text;
using AccesoDatos.DTO.Base;
using System.Runtime.Serialization;


namespace AccesoDatos.DTO
{
    [DataContract]
    public class DocumentacionReqEntregaDTO :IDTO
    {
        //TODO: COmprobar si este objeto va a ser usado.
        #region Campos

        /// <summary>
        /// Define el codigo de la documentacion requeridad
        /// </summary>
        private int? coDocumentacionReqEntrega;

        /// <summary>
        /// Define el nombre del documento
        /// </summary>
        private string nombreDoc;


        /// <summary>
        /// Define la ruta del documento
        /// </summary>
        private string path;

        /// <summary>
        /// Define el contenido del documento
        /// </summary>
        private byte[] contenido;

        /// <summary>
        /// Define la descripcion del documento
        /// </summary>
        private string descripcion;

        /// <summary>
        /// Define el codigo del renglon al que esta asociado el documento
        /// </summary>
        private int? coRenglonDocumentacion;

        /// <summary>
        /// Calificacion especifica de la practica en concreto
        /// </summary>
        private double? calificacionEsp;

        #endregion

        #region Propiedades

        /// <summary>
        /// Obtiene o establece el codigo de la documentacion requerida
        /// </summary>
        [DataMember]
        public int? CoDocumentacionReqEntrega 
        {
            get { return coDocumentacionReqEntrega; }
            set { coDocumentacionReqEntrega = value; }
        }


        /// <summary>
        /// Obtiene o establece el nombre del documento
        /// </summary>
        [DataMember]
        public string NombreDoc 
        {
            get { return nombreDoc; }
            set { nombreDoc = value; }
            
        }

        /// <summary>
        /// Obtiene o establece el nombre del path
        /// </summary>
        [DataMember]
        public string Path 
        {
            get { return path; }
            set { path = value; }
        }

        /// <summary>
        /// Obtiene o establece el valor del contenido del documento
        /// </summary>
        [DataMember]
        public byte[] Contenido 
        {
            get { return contenido; }
            set { contenido = value; }
        }


        /// <summary>
        /// Obtiene o establece la descripcion del documento
        /// </summary>
        [DataMember]
        public string Descripcion 
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        /// <summary>
        /// Obtiene o establece el codigo del renglon del documento
        /// </summary>
        [DataMember]
        public int? CoRenglonDocumentacion
        {
            get { return coRenglonDocumentacion; }
            set { coRenglonDocumentacion = value; }
        }

        /// <summary>
        /// Obtiene o establece la clasificacion especifica de la apliacion
        /// </summary>
        [DataMember]
        public double? CalificacionEsp
        {
            get { return calificacionEsp; }
            set { calificacionEsp = value; }
        }

        #endregion

    }
}
